Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger Nordea Open - Bastad Wimbledon - London Plava Laguna Croatia Open - Umag Mallorca Challenger Istanbul Challenger U.S. Open - New York Zhuhai Open - Zhuhai Davis Cup, Group I, 1R, BIH-GER 0-4 Sofia Open - Sofia Astana Open - Astana China Open - Beijing Bratislava 2 Challenger Swiss Indoors Basel - Basel Shanghai Rolex Masters - Shanghai Stockholm Open - Stockholm European Open - Antwerp Erste Bank Open - Vienna Rolex Paris Masters - Paris Helsinki Challenger Ismaning Challenger Danderyd Challenger Canberra Challenger BNP Paribas Open - Indian Wells Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Qatar ExxonMobil Open - Doha Manama Challenger ABN AMRO Open - Rotterdam Ottignies-Louvain-la-Neuve Challenger BMW Open - Munich Davis Cup, World Group, Q, HUN-GER 2-3 Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Phoenix Challenger Barletta Challenger Ostrava Challenger Wimbledon - London Tunis Challenger Monte-Carlo Rolex Masters - Monte-Carlo Bucharest Open - Bucharest French Open - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Split Challenger Zagreb Challenger Mutua Madrid Open - Madrid Terra Wortmann Open - Halle Boss Open - Stuttgart Nottingham 2 Challenger Ilkley Challenger EFG Swiss Open - Gstaad Santo Domingo Challenger Olympics - Paris Bonn Challenger U.S. Open - New York Istanbul Challenger Manacor Challenger Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Bratislava 2 Challenger Brest Challenger Erste Bank Open - Vienna Generali Open - Kitzbuhel Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Rolex Paris Masters - Paris Bratislava 2 Challenger Belgrade Open - Belgrade Moselle Open - Metz Lyon Challenger Banja Luka Challenger Mutua Madrid Open - Madrid Sibiu Challenger Movistar Chile Open - Santiago Bordeaux Challenger Phoenix Challenger Cap Cana Challenger BNP Paribas Open - Indian Wells Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro ABN AMRO Open - Rotterdam Davis Cup, World Group, SF, GER-NED 0-2 Rosario Challenger Montemar Challenger Estoril Challenger BMW Open - Munich Maia Challenger Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome Davis Cup, World Group, QF, GER-CAN 2-0 Open 13 Provence - Marseille Canberra Challenger Adelaide International - Adelaide ASB Classic - Auckland Argentina Open - Buenos Aires Australian Open - Melbourne Wimbledon - London Zadar Challenger Miami Open - Miami Cincinnati Open - Cincinnati Plava Laguna Croatia Open - Umag National Bank Open - Toronto Tiriac Open - Bucharest French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Hamburg Open - Hamburg U.S. Open - New York Boss Open - Stuttgart Terra Wortmann Open - Halle Mallorca Championships - Mallorca EFG Swiss Open - Gstaad Nordea Open - Bastad Hellenic Championship - Athens Cancun Challenger Davis Cup, World Group, Q2, JPN-GER 0-4 Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Villena Challenger Rolex Paris Masters - Paris Erste Bank Open - Vienna Roanne Challenger Almaty Open - Almaty European Open - Brussels Lyon Challenger Germany F11 Germany F13 Bosnia & Herzegovina F2 Germany F6 Germany F8 Germany F9 Germany F12 Belgium F1 Germany F13 Germany F16 Croatia F8 Germany F17b Germany F19 Bosnia/Herzegovina F6 Germany F18 Germany F20 Germany F1 Germany F4 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Turkey F1 Turkey F3 Turkey F5 Spain F12 Czech Republic F2 Czech Republic F3 Germany F5 Germany F7 Germany F10 Belgium F1 Belgium F2 Germany F18 Croatia F7 Croatia F8 Germany F2 Israel F3 Germany F4 Croatia F1 Croatia F2 Spain F9 Spain F10 Italy F5 Italy F6 Italy F7 Bosnia & Herzegovina F2 Czech Republic F1 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Germany F5 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Germany F17 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 France F8 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Spain F12 Bosnia & Herzegovina F5 Romania F3 Germany F6 Netherlands F3 Germany F11 Germany F12 Italy F20 Italy F22 Italy F23 Germany F19 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Croatia F11 France F22 Germany F4 Italy F5 Braunschweig Challenger BH Indoor Sarajevo - Sarajevo Sarajevo Challenger Freudenstadt Challenger Furth Challenger Scheveningen Challenger Alphen Challenger Szczecin Challenger Napoli Challenger Mons Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger Wolfsburg Challenger Cherbourg Challenger Prague Challenger Cremona Challenger Furth Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Dortmund Challenger Trani Challenger Alphen Challenger Todi Challenger Madrid Challenger Eckental Challenger Salzburg Challenger Helsinki Challenger Rabat Challenger Sarajevo Challenger Marrakech Challenger Barletta Challenger Blumenau Challenger Mersin Challenger Santos Challenger Sao Paulo Challenger Rome Challenger Furth Challenger Kosice Challenger Milan Challenger Arad Challenger San Marino Challenger Sibiu Challenger Cordenons Challenger Como Challenger Alphen Challenger Brasov Challenger Banja Luka Challenger Seville Challenger Szczecin Challenger Trnava Challenger Madrid Challenger Lermontov Challenger Mons Challenger Eckental Challenger Loughborough Challenger Helsinki Challenger Heilbronn Challenger Bergamo Challenger Quimper Challenger Cherbourg Challenger Sarajevo Challenger Le Gosier Challenger Mersin Challenger Rome Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Prostejov Challenger Kosice Challenger Braunschweig Challenger Poznan Challenger Oberstaufen Challenger Liberec Challenger San Marino Challenger Kazan Challenger Alphen Challenger Petange Challenger Banja Luka Challenger Trnava Challenger Orleans Challenger Mons Challenger Geneva Challenger Casablanca Challenger Bratislava Challenger Helsinki Challenger Heilbronn Challenger Bergamo Challenger Irving Challenger Guadalajara Challenger Mersin Challenger Vercelli Challenger Ostrava Challenger Heilbronn Challenger Samarkand Challenger Arad Challenger Kosice Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Genova Challenger Szczecin Challenger Meknes Challenger Kenitra Challenger Tashkent Challenger Rennes Challenger Geneva Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Santo Domingo Challenger Morelos Challenger Irving Challenger San Luis Potosi Challenger Mersin Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger San Benedetto Challenger Scheveningen Challenger Prague Challenger Alphen Challenger Szczecin Challenger Kenitra Challenger Orleans Challenger Mons Challenger Mohammedia Challenger Casablanca Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Buenos Aires Challenger Wroclaw Challenger Quimper Challenger Jonkoping Challenger Guadalajara Challenger St. Brieuc Challenger Napoli Challenger Heilbronn Challenger Prostejov Challenger Furth Challenger Braunschweig Challenger Alphen Challenger Orleans Challenger Mons Challenger Mohammedia Challenger Casablanca Challenger Bratislava Challenger Canberra Challenger Irving Challenger Lisbon Challenger Blois Challenger Santo Domingo Challenger Genova Challenger Pullach Challenger Perugia Challenger Aptos Challenger Vancouver Challenger New Haven Challenger Bratislava Challenger Bendigo Challenger Split Challenger Barcelona Challenger Lisbon Challenger Marbella Challenger Belgrade Challenger Rome 2 Challenger Zagreb Challenger Oeiras 3 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Trieste Challenger Meerbusch Challenger Tulln Challenger Sibiu Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Bendigo Challenger Quimper Challenger Forli 5 Challenger Phoenix Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Braunschweig Challenger Zug Challenger Cordenons Challenger Meerbusch Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Cassis Challenger Sibiu Challenger Orleans Challenger Bergamo Challenger Yokohama Challenger Bratislava Challenger Matsuyama Challenger Kobe Challenger Canberra Challenger Noumea Challenger Vilnius Challenger Manama Challenger Pau Challenger Antalya Challenger Phoenix Challenger Szekesfehervar Challenger Zadar Challenger Ostrava Challenger Prague 2 Challenger Bordeaux Challenger Tunis Challenger Heilbronn Challenger Bratislava 1 Challenger Poznan Challenger Gerry Weber Open - Halle Masters Series - Hamburg Open de Moselle - Metz BMW Open - Munich Gerry Weber Open - Halle Mercedes Cup - Stuttgart International German Open - Hamburg PBZ Zagreb Indoors - Zagreb Open 13 - Marseille BMW Open - Munich German Tennis Championships - Hamburg BMW Open - Munich Gerry Weber Open - Halle Mercedes Cup - Stuttgart Studena Croatia Open - Umag Bet-at-home Open - Hamburg Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow European Open - Antwerp Erste Bank Open - Vienna Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Delray Beach Open - Delray Beach Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow If Stockholm Open - Stockholm Erste Bank Open - Vienna Chengdu Open - Chengdu Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Citi Open - Washington Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg European Open - Antwerp Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Emilia-Romagna Open - Parma Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Hamburg European Open - Hamburg Sofia Open - Sofia Stockholm Open - Stockholm Swiss Indoors Basel - Basel Firenze Open - Florence Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka BMW Open - Munich Boss Open - Stuttgart Terra Wortmann Open - Halle Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Mallorca Championships - Mallorca Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, World Group, 1R, GER-FRA 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, World Group, PO, GER-POL 3-2 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, World Group, 1R, AUS-GER 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Finals, Group C Davis Cup, Finals, QF, GBR-GER 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, GER-BLR 4-1 Davis Cup, World Group I, PO, BIH-RSA 3-1 ATP Cup - Melbourne Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Finals, SF, RUS-GER 2-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group C, Hamburg Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group I, 1R, ECU-BIH 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo